# 1.导包
from openpyxl import Workbook, load_workbook

# 2.实例化-创建工作簿
wb = Workbook()

############################1.创建工作表########################
sheet1 = wb.create_sheet('学生表', index=0)
sheet2 = wb.create_sheet('得分表')

############################2.获取工作表对象和名称########################

# 1.获取所有表
# sheets = wb.get_sheet_names()
sheets = wb.sheetnames

# 2.获取默认的表
active_sheet = wb.active
print('默认表的名称:', active_sheet.title)

# 3.根据表名字获取表
# name_sheet = wb.get_sheet_by_name('得分表')
name_sheet = wb['得分表']
print(name_sheet)

############################3.更改工作表的名称并设置背景颜色########################
active_sheet.title = "学科表" # 修改名字

# 颜色 是需要写16进制
active_sheet.sheet_properties.tabColor = 'F00906'

# 颜色 三种表示  方式
# 三原色 红     绿   蓝
#       red green blue
#      0-255 0-255 0-255
# 1.单词 red  green pink blue
# 2.rgb  255 0 0
# 3.16 hex : 'FF0000'

############################4.获取工作表的行数和列数########################
# wb = load_workbook('07sheet.xlsx') #加载 存在的工作簿
# active_sheet = wb.active
print('行数:', active_sheet.max_row)
print('列数:', active_sheet.max_column)

# 默认 空表 行数列数 都是 1

############################5.复制工作表########################
copy_sheet = wb.copy_worksheet(active_sheet)
copy_sheet.title = '克隆表'

############################6.删除工作表########################
print('删除前的表:', wb.sheetnames)
wb.remove(copy_sheet)
print('删除后的表:', wb.sheetnames)


# 3.调用函数
wb.save('07sheet.xlsx')

print('操作工作表.....')
